Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sao Paulo Challenger National Bank Open - Toronto Lexington Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Australia F4 Canada F3 Japan F2 Japan F3 Czech Republic F1 Italy F13 Germany F6 Indonesia F2 Indonesia F3 Serbia F6 Italy F29 Germany F21 Australia F8 Germany F22 Australia F9 Australia F10 Nicaragua F1 Australia F11 El Salvador F2 Australia F12 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 USA F4 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Italy F5 Italy F6 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 M15 Las Vegas M25 Tulsa M25 Nottingham Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Unicredit Czech Open 2007 - Prostejov Melbourn Challenger Lugano Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Binghamton Challenger M15 Cancun Burnie Challenger Cremona Challenger Bytom Challenger Bangkok Challenger Honolulu Challenger Polska Energia Open - Bytom Caloundra Challenger Dallas Challenger Rimouski Challenger Granby Challenger M15 Santo Domingo Nottingham Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger M15 Cancun Granby Challenger Vancouver Challenger M15 Cancun Sacramento Challenger Tiburon Challenger Savannah Challenger Knoxville Challenger Zagreb Challenger M25 Harlingen Nottingham Challenger Heilbronn Challenger Granby Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger M25 Austin Rijeka Open - Rijeka Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger Oldum Brown Vancouver Open - Vancouver Vancouver Challenger M15 Doha M25 Doha M25 Al Zahra Burnie Challenger Challenger Natrel Presented by National Bank - Granby Challenger Banque Nationale - Granby Bratislava Challenger Busan Challenger Rennes Challenger Indian Wells Challenger Anning Challenger Aix En Provence Challenger Drummondville Challenger Vancouver Challenger Bytom Challenger Pau Challenger Budapest Challenger Sarasota Challenger Taipei City Challenger San Luis Potosi Challenger Odlum Brown Vancouver Open - Vancouver Surbiton Challenger Calgary Challenger Bangkok Challenger Tashkent Challenger M25 Santo Domingo Seoul Challenger Eckental Challenger Aachen Challenger Toyota Challenger Cassis Challenger Busan Challenger M25 Calabasas Tallahassee Challenger M25 Xalapa Savannah Challenger M25 Pensacola Monterrey Challenger M25 Wichita Aguascalientes Challenger Biella 4 Challenger Lille Challenger Istanbul 2 Challenger Maui Challenger Leon Challenger Drummondville Challenger Ismaning Challenger Seoul Challenger Mallorca Challenger Brisbane 1 Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Bratislava Challenger Le Gosier Challenger Knoxville Challenger Tiburon Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Nottingham Challenger Winnipeg Challenger Barranquilla Challenger Pune Challenger Granby Challenger Granby Challenger Bloomfield Hills Challenger Rome 1 Challenger Rome Challenger Las Vegas Challenger Mallorca Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Monterrey Challenger Turin Challenger Morelos Challenger Fairfield Challenger Ilkley Challenger Malaga Challenger Winnipeg Challenger Knoxville Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Tyler Challenger Granby Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Indian Wells 1 Challenger Bengaluru Challenger Pune Challenger Mexico City Challenger Cuernavaca Challenger Kigali 2 Challenger Merida Challenger Tulsa Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Granby Challenger Jingshan Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Vancouver Challenger Monterrey Challenger Shanghai Challenger Burnie Challenger Sarasota Challenger Leon Challenger Busan Challenger Brisbane 3 Challenger Brisbane International - Brisbane Champaign Challenger San Francisco Challenger Malaysian Open - Kuala Lumpur Guadalajara Challenger Brisbane International - Brisbane Medibank International - Sydney Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai BMW Open - Munich Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney Puebla Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Charleston Challenger Tiburon Challenger U.S. National Indoor Tennis Championships - Memphis Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Brisbane International - Brisbane Geneva Challenger Charleston Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Mercedes Cup - Stuttgart Chicago Challenger AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing Brisbane International - Brisbane Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Dallas Challenger AEGON International - Eastbourne Rakuten Japan Open - Tokyo Gerry Weber Open - Halle Open de Nice Cote d'Azur - Nice Ricoh Open - 's-Hertogenbosch Rimouski Challenger Delray Beach International Tennis Championships - Delray Beach Hall of Fame Open - Newport Citi Open - Washington Napoli Challenger Todi Challenger Mexico City Challenger China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier Monza Challenger Astana Open - Nur-Sultan Delray Beach International Tennis Championships - Delray Beach Dallas Open - Dallas Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Leon Challenger Malaysian Open - Kuala Lumpur Apia International - Sydney If Stockholm Open - Stockholm Shenzhen Open - Shenzhen Bratislava Challenger Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne China Open - Beijing Moselle Open - Metz Abierto Mexicano Telcel - Acapulco New York Open - New York Erste Bank Open - Vienna Champaign Challenger Lexington Challenger Nonthaburi 3 Challenger Citi Open - Washington AEGON Championships - London Acapulco Challenger Open Sabadell Atlantico - Barcelona Almaty Open - Almaty Noumea Challenger Mallorca Championships - Mallorca Gimcheon Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Cary 2 Challenger Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota M25 Pensacola BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Guadalajara Challenger Irving Challenger Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Nottingham Challenger Open 13 Provence - Marseille Brisbane 2 Challenger Open 13 - Marseille European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Morelos Challenger Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington Dallas Challenger China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Lugano Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Abierto Mexicano - Los Cabos Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger Vancouver Challenger Las Vegas Challenger TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Citi Open - Washington Mexico City Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Mallorca Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger China Open - Beijing Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Sofia Open - Sofia Verona Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Bengaluru Challenger Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Newport Challenger Zhangjiagang Challenger Jinan Challenger Brasilia Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Bogota Challenger Mexico City Challenger Open 13 - Marseille Topshelf Open - 's-Hertogenbosch Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Rogers Masters - Toronto Split 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Cassis Challenger Knoxville Challenger Chengdu Open - Chengdu Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Hall of Fame Tennis Championships - Newport AEGON International - Eastbourne Lexington Challenger BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells French Open - Paris Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai Wimbledon - London Gerry Weber Open - Halle BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta U.S. Open - New York National Bank Open - Montreal Australian Open - Melbourne Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Sofia Open - Sofia Wimbledon - London Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris U.S. Open - New York Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Open Sud de France - Montpellier Rakuten Japan Open - Tokyo Gerry Weber Open - Halle Brisbane International - Brisbane Swiss Indoors Basel - Basel Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Hopman Cup - Perth Australian Open - Melbourne Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - London U.S. Open - New York Olympics - Rio de Janeiro French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne M25 Chennai Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 AAMI Classic - Kooyong Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Kooyong Classic - Kooyong U.S. Open (juniors) Winnipeg Challenger Granby Challenger